package commons.Entities;

public class Review {

	private static String[] goodSide = { "Affectionate", "Cheerful", "Considerate", "Courteous", "Generous", "Friendly", "Honest", "Humble", "Kind", "Mature", "Self Confident", "Selfless",
			"Sensitive", "Serious", "Clean", "Good", "Good Looking", "Graceful", "Intelligent", "Wealthy" };

	private static String[] badSide = { "Cold", "Grumpy", "Inconsiderate", "Rude", "Stingy", "Hostile", "Dishonest", "Arrogant", "Cruel", "Immature", "Insecure", "Selfish", "Insensitive", "Silly",
			"Dirty", "Evil", "Ugly", "Clumsy", "Stupid", "Poor" };

	private Integer reviewID;
	private Integer characterID;

	// Attitudes
	private int affectionateORcold;
	private int cheerfulORgrumpy;
	private int considerateORinconsiderate;
	private int courteousORrude;
	private int generousORstingy;
	private int friendlyORhostile;
	private int honestORdishonest;
	private int humbleORarrogant;
	private int kindORcruel;
	private int matureORimmature;
	private int selfConfidentORinsecure;
	private int selflessORselfish;
	private int sensitiveORinsensitive;
	private int seriousORsilly;

	// Attributes
	private int cleanORdirty;
	private int goodORevil;
	private int goodLookingORugly;
	private int gracefulORclumsy;
	private int intelligentORstupid;
	private int wealthyORpoor;

	private int[] attArr = new int[20];

	public Review(Integer characterID) {
		this.characterID = characterID;
		setAffectionateORcold(5);
		setCheerfulORgrumpy(5);
		setConsiderateORinconsiderate(5);
		setCourteousORrude(5);
		setGenerousORstingy(5);
		setFriendlyORhostile(5);
		setHonestORdishonest(5);
		setHumbleORarrogant(5);
		setKindORcruel(5);
		setMatureORimmature(5);
		setSelfConfidentORinsecure(5);
		setSelflessORselfish(5);
		setSensitiveORInsensitive(5);
		setSeriousORsilly(5);
		setCleanORdirty(5);
		setGoodORevil(5);
		setGoodLookingORugly(5);
		setGracefulORclumsy(5);
		setIntelligentORstupid(5);
		setWealthyORpoor(5);
	}

	public Review() {
	}

	public Integer getReviewID() {
		return reviewID;
	}

	public void setReviewID(Integer reviewID) {
		this.reviewID = reviewID;
	}

	public Integer getCharacterID() {
		return characterID;
	}

	public void setCharacterID(Integer characterID) {
		this.characterID = characterID;
	}

	public int getAffectionateORcold() {
		return affectionateORcold;
	}

	public void setAffectionateORcold(int affectionateORcold) {
		this.affectionateORcold = affectionateORcold;
	}

	public int getCheerfulORgrumpy() {
		return cheerfulORgrumpy;
	}

	public void setCheerfulORgrumpy(int cheerfulORgrumpy) {
		this.cheerfulORgrumpy = cheerfulORgrumpy;
	}

	public int getConsiderateORinconsiderate() {
		return considerateORinconsiderate;
	}

	public void setConsiderateORinconsiderate(int considerateORinconsiderate) {
		this.considerateORinconsiderate = considerateORinconsiderate;
	}

	public int getCourteousORrude() {
		return courteousORrude;
	}

	public void setCourteousORrude(int courteousORrude) {
		this.courteousORrude = courteousORrude;
	}

	public int getGenerousORstingy() {
		return generousORstingy;
	}

	public void setGenerousORstingy(int generousORstingy) {
		this.generousORstingy = generousORstingy;
	}

	public int getFriendlyORhostile() {
		return friendlyORhostile;
	}

	public void setFriendlyORhostile(int friendlyORhostile) {
		this.friendlyORhostile = friendlyORhostile;
	}

	public int getHonestORdishonest() {
		return honestORdishonest;
	}

	public void setHonestORdishonest(int honestORdishonest) {
		this.honestORdishonest = honestORdishonest;
	}

	public int getHumbleORarrogant() {
		return humbleORarrogant;
	}

	public void setHumbleORarrogant(int humbleORarrogant) {
		this.humbleORarrogant = humbleORarrogant;
	}

	public int getKindORcruel() {
		return kindORcruel;
	}

	public void setKindORcruel(int kindORcruel) {
		this.kindORcruel = kindORcruel;
	}

	public int getMatureORimmature() {
		return matureORimmature;
	}

	public void setMatureORimmature(int matureORimmature) {
		this.matureORimmature = matureORimmature;
	}

	public int getSelfConfidentORinsecure() {
		return selfConfidentORinsecure;
	}

	public void setSelfConfidentORinsecure(int selfConfidentORinsecure) {
		this.selfConfidentORinsecure = selfConfidentORinsecure;
	}

	public int getSelflessORselfish() {
		return selflessORselfish;
	}

	public void setSelflessORselfish(int selflessORselfish) {
		this.selflessORselfish = selflessORselfish;
	}

	public int getSensitiveORInsensitive() {
		return sensitiveORinsensitive;
	}

	public void setSensitiveORInsensitive(int sensitiveORInsensitive) {
		this.sensitiveORinsensitive = sensitiveORInsensitive;
	}

	public int getSeriousORsilly() {
		return seriousORsilly;
	}

	public void setSeriousORsilly(int seriousORsilly) {
		this.seriousORsilly = seriousORsilly;
	}

	public int getCleanORdirty() {
		return cleanORdirty;
	}

	public void setCleanORdirty(int cleanORdirty) {
		this.cleanORdirty = cleanORdirty;
	}

	public int getGoodORevil() {
		return goodORevil;
	}

	public void setGoodORevil(int goodORevil) {
		this.goodORevil = goodORevil;
	}

	public int getGoodLookingORugly() {
		return goodLookingORugly;
	}

	public void setGoodLookingORugly(int goodLookingORugly) {
		this.goodLookingORugly = goodLookingORugly;
	}

	public int getGracefulORclumsy() {
		return gracefulORclumsy;
	}

	public void setGracefulORclumsy(int gracefulORclumsy) {
		this.gracefulORclumsy = gracefulORclumsy;
	}

	public int getIntelligentORstupid() {
		return intelligentORstupid;
	}

	public void setIntelligentORstupid(int intelligentORstupid) {
		this.intelligentORstupid = intelligentORstupid;
	}

	public int getWealthyORpoor() {
		return wealthyORpoor;
	}

	public void setWealthyORpoor(int wealthyORpoor) {
		this.wealthyORpoor = wealthyORpoor;
	}

	public int[] getAttributeArray() {
		attArr[0] = getAffectionateORcold();
		attArr[1] = getCheerfulORgrumpy();
		attArr[2] = getConsiderateORinconsiderate();
		attArr[3] = getCourteousORrude();
		attArr[4] = getGenerousORstingy();
		attArr[5] = getFriendlyORhostile();
		attArr[6] = getHonestORdishonest();
		attArr[7] = getHumbleORarrogant();
		attArr[8] = getKindORcruel();
		attArr[9] = getMatureORimmature();
		attArr[10] = getSelfConfidentORinsecure();
		attArr[11] = getSelflessORselfish();
		attArr[12] = getSensitiveORInsensitive();
		attArr[13] = getSeriousORsilly();
		attArr[14] = getCleanORdirty();
		attArr[15] = getGoodORevil();
		attArr[16] = getGoodLookingORugly();
		attArr[17] = getGracefulORclumsy();
		attArr[18] = getIntelligentORstupid();
		attArr[19] = getWealthyORpoor();

		return attArr;
	}

	public static String[] getGoodSide() {
		return goodSide;
	}

	public static String[] getBadSide() {
		return badSide;
	}
}
